﻿using System;
using System.Collections.Generic;
using System.Text;

namespace NP.BPMReportPlatform.BuyerScarletInformation.Dto
{
    public class InvoiceInfo
    {
        /// <summary>
        /// 
        /// </summary>
        public string cipherTextTwoCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string retreatStatus { get; set; }
        /// <summary>
        /// 广州经济技术开发区风华二路一号
        /// </summary>
        public string sellerAddress { get; set; }
        /// <summary>
        /// 超级管理员
        /// </summary>
        public string createUserName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string specialInvoiceFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string paperDrawDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string makeOutUnitName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string pdfPath { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext9 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext8 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string handleStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext7 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext6 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext5 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext4 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string displayPriceQality { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext3 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sellerGroupId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string redFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string machineCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceOrigin { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string updateUserId { get; set; }
        /// <summary>
        /// 超级管理员
        /// </summary>
        public string updateUserName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sellerTenantId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string purchaserTenantId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sellerTaxNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string purchaserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string purchaserTaxNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int status { get; set; }
        /// <summary>
        /// 广州立邦涂料有限公司
        /// </summary>
        public string sellerName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string allElectricInvoiceNo { get; set; }
        /// <summary>
        /// 广州中新广州知识城九佛建设路333室自编966室
        /// </summary>
        public string purchaserAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string outCheckStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string amountWithTaxStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string isDeduction { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string cashierName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string originInvoiceCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string systemOrig { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string amountWithoutTax { get; set; }
        /// <summary>
        /// 0130000792 通用产品线 关联企业 0176462530 0971737440 6106595717   (此发票不能单独作为已付款的依据)
        /// </summary>
        public string handleRemark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string salesbillId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string updateTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string businessBillType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string addresseeComp { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string createTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string originInvoiceNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string redTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sellerBankAccount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string purchaserGroupId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string abandonFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceColor { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string deposeUserName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string deposeUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string createUserId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string purchaserBankAccount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string deposeTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string preInvoiceId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string identifyStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string purchaserNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sellerId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string deviceUn { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string cipherText { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string receiveUserEmail { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sysOrgId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string amountWithoutTaxStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string fromSystem { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxRateStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string batchNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string addresseeCounty { get; set; }
        /// <summary>
        /// 立邦工程材料（广州）有限公司
        /// </summary>
        public string purchaserName { get; set; }
        /// <summary>
        /// 工商银行广州开发区支行
        /// </summary>
        public string purchaserBankName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int terminalType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string checkCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string addresseeCity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxRate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string addressee { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string electronicSignature { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string checkerName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string logisticRemark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxAmount { get; set; }
        /// <summary>
        /// 工行广州开发区支行
        /// </summary>
        public string sellerBankName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext17 { get; set; }
        /// <summary>
        /// 潘前亮[Mock]
        /// </summary>
        public string invoicerName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext16 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext15 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext14 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext13 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext12 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext11 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext10 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sellerNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string terminalUn { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string virtualFlag { get; set; }
        /// <summary>
        /// 0130000792 通用产品线 关联企业 0176462530 0971737440 6106595717   (此发票不能单独作为已付款的依据)
        /// </summary>
        public string remark { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int auditType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext19 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext18 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int matchedStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sellerCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string salesbillNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string redNotificationNo { get; set; }
        /// <summary>
        /// 罗冉
        /// </summary>
        public string ext20 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string sellerTel { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxAmountStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int saleListFileFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string paymentStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string direction { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string addresseeProvince { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string addresseePost { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int printContentFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext25 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext24 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string printStatus { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext23 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext22 { get; set; }
        /// <summary>
        /// SAP-一般单据
        /// </summary>
        public string billType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string makeOutUnitCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext21 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string addresseeTel { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string purchaserTel { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceFrom { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int lockFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string outBatchNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceUrl { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string amountWithTax { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string purchaserEPayId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string customerNo { get; set; }
    }

    public class InvoiceItemListItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string discountRate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string cargoCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string itemCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string preInvoiceId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string itemName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext9 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext8 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext7 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext6 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext5 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext4 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext3 { get; set; }
        /// <summary>
        /// VOC含量低于420克/升（含）的涂料
        /// </summary>
        public string ext2 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxRateStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext1 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string unitPrice { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string preInvoiceItemId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string discountTax { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxDeduction { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxRate { get; set; }
        /// <summary>
        /// *涂料*立邦高性能抗碱底涂QA272苯丙(非弹性)
        /// </summary>
        public string cargoName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string deduction { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxAmount { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext17 { get; set; }
        /// <summary>
        /// 18升
        /// </summary>
        public string itemSpec { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext16 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext15 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string goodsTaxNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext14 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext13 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext12 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext11 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext10 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxItem { get; set; }
        /// <summary>
        /// 桶
        /// </summary>
        public string quantityUnit { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext19 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext18 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxPreCon { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string discountWithoutTax { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string ext20 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxAmountStr { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string amountWithoutTax { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string discountWithTax { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string priceMethod { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string quantity { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string printContentFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string zeroTax { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string goodsNoVer { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string updateTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string createTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string discountFlag { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxPre { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string invoiceId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string amountWithTax { get; set; }
    }

    public class ResultItem
    {
        /// <summary>
        /// 
        /// </summary>
        public InvoiceInfo invoiceInfo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<InvoiceItemListItem> invoiceItemList { get; set; }
    }

    public class Root
    {
        /// <summary>
        /// 
        /// </summary>
        public List<ResultItem> result { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int code { get; set; }
        /// <summary>
        /// 查询成功!
        /// </summary>
        public string message { get; set; }
    } 
}
